package com.tarena.lbs.activity.dao.repository;

import com.tarena.lbs.activity.pojo.param.ActivityAddParam;
import com.tarena.lbs.activity.pojo.po.ActivityPO;
import com.tarena.lbs.activity.pojo.query.ActivityQuery;
import com.tarena.lbs.activity.pojo.vo.ActivityVO;
import com.tarena.lbs.base.protocol.pager.PageResult;

public interface ActivityRepository {
    /**
     * 分页查询活动列表
     */
    PageResult<ActivityVO> pageList(ActivityQuery query);
    
    /**
     * 保存活动（新增或更新）
     */
    void saveActivity(ActivityAddParam param, String startDate, String endDate);

    /**
     * 根据ID查询活动详情
     */
    ActivityVO getActivityById(Integer id);
    
    /**
     * 根据ID删除活动
     */
    void deleteActivity(Integer id);

    void updateActivityStatus(Integer id, Integer enableStatus);
}